const { spawn } = require("child_process");

// 读取当前路径下的文件
const find = spawn("find", [".", "-type", "f"]);
// wc命令在linux中对行，单词和字符进行计数。
// ["-l"]表示只对行统计，
// ["-c"]表示只显示bytes统计，
// ["-w"]表示只对字数统计，
const wc = spawn("wc", ["-l"]);
const child = spawn("wc")
find.stdout.pipe(wc.stdin);
// 主进程process.stdin是可读流，通过pipe传送到子进程child.stdin[可写流]
process.stdin.pipe(child.stdin);
child.stdout.on('data', data => {
    console.log(`child stdin: \n ${data}`)
})
wc.stdout.on("data", (data) => {
  // 打印出当前目录下，文件数量
  console.log(`Number of files: \n ${data}`);
});
child.on('exit', (code, signal) => {
    console.log('child process exited with' + `code ${code} and signal ${signal}`);
})

